package com.ruoyi.system;

/**
 * 销售信息 是否归档枚举
 */
public enum ArchivedEnum {

    NO("0", "未归档"),
    YES("1", "已归档")
    ;

    private final String key;
    private final String value;


    ArchivedEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public String getValue() {
        return value;
    }


    // 根据key获取对应的value
    public static String getValueByKey(String key) {
        for (ArchivedEnum enumItem : ArchivedEnum.values()) {
            if (enumItem.key.equals(key)) {
                return enumItem.value;
            }
        }
        return null; // 或者抛出异常或特定的默认值，视需求而定
    }


    public static ArchivedEnum getObjectByKey(String key) {
        for (ArchivedEnum enumItem : ArchivedEnum.values()) {
            if (enumItem.key.equals(key)) {
                return enumItem;
            }
        }
        return null; // 或者抛出异常或特定的默认值，视需求而定
    }

    // 根据value获取对应的key
    public static String getKeyByValue(String value) {
        for (ArchivedEnum enumItem : ArchivedEnum.values()) {
            if (enumItem.value.equals(value)) {
                return enumItem.key;
            }
        }
        return null; // 或者抛出异常或特定的默认值，视需求而定
    }


    /**
     * 根据value获得枚举对象
     * @param value
     * @return
     */
    public static ArchivedEnum getObjectByValue(String value) {
        for (ArchivedEnum enumItem : ArchivedEnum.values()) {
            if (enumItem.value.equals(value)) {
                return enumItem;
            }
        }
        return null; // 或者抛出异常或特定的默认值，视需求而定
    }
}
